package com.liveneo.stoat.common.mapper;

import java.util.List;

/**
 * 
 *@Description: 所有数据库持久化操作基类
 *	接口，约束命名规范，便于人员流动快速上手
 *@Author:hjt 
 *@Since:2017年1月13日 下午9:48:52 
 *@Version:1.0.0
 */
public interface BaseMapper<T> {
	
	/**
     * 查询列表
     * @param entity
     * @return
     */
    List<T> queryList (T entity) throws Exception;

    /**
     * 根据ID查询数据
     * @param id 实体类的ID
     * @return
     */
    T selectById (String id) throws Exception;


    /**
     * 执行插入操作
     * @param entity
     * @return
     */
    int insert (T entity) throws Exception;

    /**
     * 执行更新操作
     * @param entity
     * @return
     */
    int update (T entity) throws Exception;

    /**
     * 根据ID执行删除操作
     * @param id 实体类的ID
     * @return
     */
    int deleteById (String id) throws Exception;
}
